home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / book / src / move.asm < prev    next >
Assembly Source File  |  1993-07-08  |  1KB  |  52 lines

  1.         .386p
  2.  
  3. CODE    segment dword public use32 'CODE'
  4.         assume cs:CODE,ds:CODE
  5.  
  6. ;************************************
  7. ;           vram part clear
  8. ;************************************
  9. ;
  10. ;   void    vram_part_clear( int offset, int lines )
  11. ;
  12.  
  13.         public  vram_part_clear
  14.         align   4
  15. vram_part_clear proc    near
  16.  
  17.         pushad
  18.  
  19.         mov     edi,ss:[esp+36+0]               ; destination offset
  20.         and     edi,03FFFFh
  21.         mov     edx,edi
  22.         mov     ebx,ss:[esp+36+4]               ; lines
  23.         mov     ax,0120h                        ; destination selector
  24.         mov     es,ax
  25.  
  26.         align   4
  27.  
  28. #LOOP:  add     edi,2h                  ; offset 2bytes(4dot)
  29.         mov     ecx,0A0h
  30.         mov     eax,8888h               ; 背景色は パレットコード8
  31.         rep     stosw
  32.  
  33.         add     edx,200h                ; 512bytes(1024dots)
  34.         and     edx,03FFFFh             ; 画面の下からはみ出さないように
  35.         mov     edi,edx
  36.  
  37.         dec     ebx
  38.         jnz     short #LOOP
  39.  
  40.         mov     ax,ds
  41.         mov     es,ax
  42.  
  43.         popad
  44.  
  45.         ret
  46.  
  47. vram_part_clear endp
  48.  
  49. CODE    ends
  50.  
  51.         end
  52.